package com.dreamcode.anfeedreader.collectors;

import java.util.List;

import android.content.Context;

import com.dreamcode.anfeedreader.modelClass.Categories;
import com.dreamcode.anfeedreader.modelClass.Feed;
import com.dreamcode.anfeedreader.modelClass.FeedItem;

public interface FeedsDAO {

  public List<Categories> getAllFeedCategories(Context ctx);      
  public void insertCategory(Context ctx, String name);   
  public void insertNewFeed(Context ctx, List<Object>values);
  public List<Feed> getAllFeeds(Context ctx);
  public List<ItemObject>getItemObjects(Context ctx);
  public List<ItemObject>getItemObjectsByGroup(Context ctx);
  public List<FeedItem>getAllFeedItemsFromDB(Context ctx, int id);
  public void insertFeedItems(Context ctx, FeedItem values);
  public FeedItem getFeedItemFromDB(Context ctx, int id);
  public boolean checkItemExistence(Context ctx, FeedItem values);
  public void deleteFeed(Context ctx, int id);
  public void updateEditedFeed(Context ctx, List<Object> values);
  public Feed getFeed(Context ctx, int id);
  public String getMd5Hash(String input);
  public FeedItem getFeedItemDetail(Context ctx, int feedItemId);
  public List<ItemObject> getAllNoneFeeds(Context ctx, List<ItemObject> feedList);
  public boolean checkFeedExistence(Context ctx, int id);
  public void updateFeedItem(Context ctx, List<String> values);
  public List<FeedItem> getAllMarkedFeedItemsFromDB(Context ctx);
  public void changeStatusToMarked(Context ctx, int feedItemId);
  public List<FeedItem> search(Context ctx, String query);
	
}
